home *** CD-ROM | disk | FTP | other *** search
/ Aminet 19 / Aminet 19 (1997)(GTI - Schatztruhe)[!][Jun 1997].iso / Aminet / dev / c / vbcc.lha / vbcc.readme < prev   
Encoding:
Text File  |  1997-03-02  |  3.4 KB  |  130 lines

  1. Short:    free optimizing ANSI C compiler
  2. Uploader: volker@vb.franken.de (Volker Barthelmann)
  3. Author:   volker@vb.franken.de (Volker Barthelmann)
  4. Type:     dev/c
  5. Replaces: dev/c/vbccupd0.4b.lha
  6. Version:  0.5
  7.  
  8.  
  9. vbcc - portable ANSI C compiler (c) in 1995-97 by Volker Barthelmann
  10.  
  11.  
  12. INTRODUCTION
  13.  
  14.     vbcc is a free portable and retargetable ANSI C compiler.
  15.  
  16.     This archive contains the compiler, preprocessor, assembler, linker,
  17.     frontend, message browser, startup codes, C-libraries, amiga.lib
  18.     replacement as well as several other tools (mostly with complete source).
  19.  
  20.     This gives you a complete system that allows to develop programs in
  21.     ANSI C as well as Amiga-specific programs (provided you obtain the
  22.     OS-includes).
  23.  
  24.     All major parts of this distribution (including compiler, preprocessor,
  25.     libraries etc.) have been compiled/assembled with this system and
  26.     apart from the OS-includes everything is included to rebuilt vbcc,
  27.     the libraries and many of the other programs.
  28.  
  29.  
  30. FEATURES
  31.  
  32.     vbcc..
  33.  
  34.     - comes with source
  35.  
  36.     - is free
  37.  
  38.     - is portable and retargetable
  39.  
  40.     - comes with a global optimizer that can e.g. do global common
  41.       subexpression elimination, constant propagation, function inlining
  42.       and several other optimizations (but is not yet finished and may
  43.       have some bugs)
  44.  
  45.     - should be ANSI compliant
  46.  
  47.     - can generate code that runs on a plain 68000 CPU
  48.  
  49.     - can generate code optimized for 020/030, 040 or 060
  50.  
  51.     - can generate code that uses the 68881/2, 68040/060 FPUs directly
  52.       and comes with appropriate math-libraries
  53.  
  54.     - generates standard Amiga object files
  55.  
  56.     - does not need too much memory
  57.  
  58.     - comes with a message browser
  59.  
  60.     - comes with a config program
  61.  
  62.     - offers a lot of error/warning messages that can be turned on/off
  63.       separately
  64.  
  65.  
  66. REQUIREMENTS
  67.  
  68.     To use vbcc you need:
  69.  
  70.     - an Amiga with OS 2.0 or higher (programs compiled with vbcc probably
  71.       work under earlier OS-versions, too)
  72.  
  73.     - enough RAM (it is possible to translate small programs with 1MB, but
  74.       for larger programs much more will be needed)
  75.  
  76.     Stuff that is not needed, but may be very useful:
  77.  
  78.     - harddisk
  79.  
  80.     - editor
  81.  
  82.     - make, touch etc.
  83.  
  84.     - the Amiga OS-includes (they can be found on certain CDs and on
  85.       some ftp-servers which have those CDs mounted)
  86.  
  87.     - pipe-command (to use the message browser)
  88.  
  89.     Also you should know how to use the shell and you should know ANSI C
  90.     (if you need a book I recommend (like everyone) "The C Programming
  91.     Language, Second Edition, ANSI C" by Kernighan and Ritchie).
  92.  
  93.  
  94. WHAT'S NEW
  95.  
  96.     The most important changes since 0.4b:
  97.  
  98.     compiler:
  99.  
  100.      - Changed the directory-structure somewhat.
  101.      - Support for parameter passing in registers (beta).
  102.      - Some internal cleanups.
  103.      - A few code-generation improvements.
  104.      - Better error-handling in certain cases.
  105.      - A few bugs fixed.
  106.      - Source for i386 code generator (not yet finished) included.
  107.  
  108.     optimizer:
  109.  
  110.      - Some bugs have been fixed.
  111.      - Simple loop-unrolling added.
  112.  
  113.     frontend:
  114.  
  115.      - Option to specify which config-file is to be used.
  116.  
  117.     libraries:
  118.  
  119.      - Support for ixemul.library added.
  120.      - New m040.lib based on the Motorola routines modified by
  121.        Aki M Laukkanen.
  122.      - Fixed some minor bugs.
  123.  
  124.  
  125. Volker Barthelmann                                      volker@vb.franken.de
  126. Kennedy-Ring 39
  127. 91301 Forchheim
  128. Germany
  129.  
  130.